

$(function(){
	
	
	
	//1、全局token开始
	var url =  window.parent.parent.location.href;
	var token = url.split("token")[1];
	token=token.slice(1);
	console.log("role-manager.html的token="+token);
	//1、全局token结束
	
	//2、解析出上下文逻辑开始
	var context = getRootPath();
	console.log("context="+context);
	//2、解析出上下文逻辑结束
	
	
	//全局变量
	var pageNumber=1;
	var pageSize=5;
	
	
	
	//3、角色分页列表页面开始
	var vue =new Vue({
		el:'#main',
		data:{
			ids:[],
			holidayBeans:[],
			// pageNumber 第几页
			pageNumber:pageNumber,
			
			// pageSize   1页多少条
			pageSize:pageSize,
			
			// totalPage 共多少页
			totalPage:0,
			
			// totalCounter 一共多少条记录
			totalCounter:0
		},
		methods:{
			//拿到角色分页列表的数据
			getRoleListPage:function(pageNumber,pageSize){
				var data={
					pageNumber:pageNumber,
					pageSize:pageSize,
					token:token
				}
				var url=context+'holiday/findByTeacher'
				axios.post(url,data).then(function(dataR){
					console.log(dataR);
					var code =dataR.data.code;
					
					var data=dataR.data.data;
					var holidayBeans=data.holidayBeans;
					
					var pageNumber=data.pageNumber;
					var totalCounter=data.totalCounter;
					var totalPage=data.totalPage;
					
					vue.holidayBeans=holidayBeans;
					vue.pageNumber=pageNumber;
					vue.totalCounter=totalCounter;
					vue.totalPage=totalPage;
					
					
				});
			},
			updatePassHoliday:function(){
				var holidayIds=[];
				for(var i=0;i<vue.ids.length;i++){
					var index=vue.ids[i];
					var holidayBean=vue.holidayBeans[index];
					var id=holidayBean.id;
					holidayIds.push(id);
				}
				
				var rs=$("button[id='pass']").attr('name');
				var flag=parseInt(rs);
				var data={
					ids:holidayIds,
					flag:flag
				}
				var url=context+'holiday/update';
				axios.post(url,data).then(function(dataR){
					console.log(dataR);
					if(dataR.data.code==200){
						alert('审批成功')
						$('.check-role').prop('checked',false);
						vue.getRoleListPage(pageNumber,pageSize);
					}else{
						alert("审批失败,可能是未分配老师")
					}
				});
			},
			updateRejectHoliday:function(){
				var holidayIds=[];
				for(var i=0;i<vue.ids.length;i++){
					var index=vue.ids[i];
					var holidayBean=vue.holidayBeans[index];
					var id=holidayBean.id;
					holidayIds.push(id);
				}
				
				var rs=$("button[id='reject']").attr('name');
				var flag=parseInt(rs);
				var data={
					ids:holidayIds,
					flag:flag
				}
				var url=context+'holiday/update';
				axios.post(url,data).then(function(dataR){
					console.log(dataR);
					if(dataR.data.code==200){
						alert('成功')
						$('.check-role').prop('checked',false);
						vue.getRoleListPage(pageNumber,pageSize);
					}else{
						alert("失败")
					}
				});
				
				
			}
		}
	});
	vue.getRoleListPage(pageNumber,pageSize);
	//3、角色分页列表页面结束
	$('#addButton').click(function(){
		$('#addHoliday').modal({
			backdrop:"static",
		});
	})
	
	$('#modalAddHolidayButton').click(function(){
		
		//2.1:收集表单数据并向后台发送请求
		var beginTime=$("input[name='beginTime']").val();
		var endTime=$("input[name='endTime']").val();
		var reason=$("input[name='reason']").val();
		var data={
			beginTime:beginTime,
			endTime:endTime,
			reason:reason,
			token:token
		}
		
		var url=getRootPath()+'holiday/add';
		var callback=function(dataR){
			var code=dataR.code;
			if(code==200){
				//2.2:关闭修改模态框
				
				$('#addHoliday').modal('hide');
				//2.3:刷新刷新页面数据
				vue.getRoleListPage(1,pageSize);
			}else{
				alert('添加失败');
			}
		};
		send(url,data,callback);
	});
	
	//全选功能开始
	$('#selectAllHoliday').click(function(){
		$('.check-role').prop('checked',$(this).prop('checked'));
	});
	
	//表格中的复选框
	$(document).on('click','.check-role',function(){
		var flag= $('.check-role:checked').length==$('.check-role').length;
		$('#selectAllHoliday').prop('checked',flag);
	});
	
	//3、下1页
	$('#nextPage').click(function(){
		if(vue.pageNumber<vue.totalPage){
			vue.pageNumber=vue.pageNumber+1;
			vue.getRoleListPage(vue.pageNumber,vue.pageSize);
		}
	});
	//3、下1页
	
	//3、最后1页
	$('#lastPage').click(function(){
		if(vue.pageNumber<vue.totalPage){
			vue.getRoleListPage(vue.totalPage,vue.pageSize);
		}
	});
	//3、最后
	
	//4、上1页
	$('#prePage').click(function(){
		if(vue.pageNumber>=2){
			vue.pageNumber=vue.pageNumber-1;
			vue.getRoleListPage(vue.pageNumber,vue.pageSize);
		}
	});
	
	//5、第1页
	$('#firstPage').click(function(){
		vue.getRoleListPage(1,vue.pageSize);
	});
	
});
